using System.Collections.Generic;
using Newtonsoft.Json;

namespace OpenRefineEngine.Operations.Facet
{
    public abstract class Facet
    {
        public bool Invert { get; set; }
        public string Expression { get; set; }
        public bool SelectError { get; set; }
        public bool OmitError { get; set; }
        public bool SelectBlank { get; set; }
        public string Name { get; set; }
        public bool OmitBlank { get; set; }
        public string ColumnName { get; set; }
        public string Type { get; set; }
        [JsonProperty(PropertyName = "selection")]
        public List<Selection.Selection> Selections { get; set; }
    }
}